package com.neusoft.lohas.modules.ivm.enums.order;

/**
 * 支付状态枚举类
 * @author jackie.liu
 * @version 2014-12-16
 */
public enum PayStatusEnum {

	NOT_PAY(0, "未付款", 0),
	PAYED(1, "已付款", 1);
	
	private int status;
	private String desc;
	private int dbStatus;

	private PayStatusEnum(int status, String desc, int dbStatus) {
		this.status = status;
		this.desc = desc;
		this.dbStatus = dbStatus;
	}

	public static PayStatusEnum getEnumByStatus(int status, String... params) {
		PayStatusEnum[] enums = PayStatusEnum.values();
		for (PayStatusEnum item : enums) {
			if (item.getStatus() == status)
				return item;
		}
		return null;
	}
	
	public static String getEnumPayStatusDescByStatus(int type) {
		PayStatusEnum[] enums = PayStatusEnum.values();
		for (PayStatusEnum item : enums) {
			if (item.getStatus() == type)
				return item.getDesc();
		}
		return null;
	}
	
	public static PayStatusEnum getEnumByDbStatus(int dbStatus, String... params) {
		PayStatusEnum[] enums = PayStatusEnum.values();
		for (PayStatusEnum item : enums) {
			if (item.getDbStatus() == dbStatus)
				return item;
		}
		return null;
	}

	public int getStatus() {
		return status;
	}

	public void setStatus(int status) {
		this.status = status;
	}

	public String getDesc() {
		return desc;
	}

	public void setDesc(String desc) {
		this.desc = desc;
	}

	public int getDbStatus() {
		return dbStatus;
	}

	public void setDbStatus(int dbStatus) {
		this.dbStatus = dbStatus;
	}
	
}
